﻿<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master"
  CodeBehind="frmMerc.aspx.vb" Inherits="Lourdes.UI.Web.frmMerc" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
  <link href="../Styles/grid.css" rel="stylesheet" type="text/css" />
  <style type="text/css">
    .labelFiltro
    {
      width: 80px;
      float: left;
    }
    label
    {
      width: 150px;
      float: left;
    }
  </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
  <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
  </ajaxToolkit:ToolkitScriptManager>
  <h2>
    Mercaderías
  </h2>
  <fieldset>
    <legend>Filtros</legend>
    <div style="width: 50%; float: left">
      <p>
        <label class="labelFiltro">
          Nombre:</label>
        <asp:TextBox ID="txtNombre" runat="server"></asp:TextBox>
      </p>
      <p>
        <label class="labelFiltro">
          Bloqueado:</label>
        <asp:CheckBox ID="chkBloqueado" runat="server" />
      </p>
       <asp:Button ID="btnFiltrar" runat="server" Text="Filtrar" CausesValidation="false" />
    </div>
    <div style="width: 50%; float: right">
      <p>
        <label class="labelFiltro">
          Código:</label>
        <asp:TextBox ID="txtCodigo" runat="server"></asp:TextBox>
      </p>
     
    </div>
  </fieldset>
  <fieldset>
    <legend>Listado</legend>
    <asp:UpdatePanel ID="upGrid" runat="server" UpdateMode="Conditional">
      <ContentTemplate>
        <asp:GridView ID="grdMerc" runat="server" AutoGenerateColumns="False" DataSourceID="edsMerc"
          DataKeyNames="MercaderiaId" Width="100%" EmptyDataText="No hay datos para mostrar para los criterios ingresados.">
          <Columns>
            <asp:BoundField DataField="NumeroArticulo" HeaderText="Código" SortExpression="NumeroArticulo" />
            <asp:BoundField DataField="EAN" HeaderText="Código EAN" SortExpression="EAN" />
            <asp:BoundField DataField="NombreLargo" HeaderText="Mercadería" SortExpression="NombreLargo" />
            <asp:BoundField DataField="CantidadEnStock" HeaderText="Stock" SortExpression="CantidadEnStock" />
            <asp:BoundField DataField="InvNivMin" HeaderText="Stock Mínimo" SortExpression="InvNivMin" />
            <asp:BoundField DataField="InvNivMax" HeaderText="Stock Máximo" SortExpression="InvNivMax" />
            <asp:BoundField DataField="InvCantPorComprar" HeaderText="Reposición" SortExpression="InvCantPorComprar" />
            <asp:CheckBoxField DataField="Bloqueado" HeaderText="Bloqueado" SortExpression="Bloqueado" />
            <asp:BoundField DataField="MercaderiaId" Visible="false" HeaderText="MercaderiaId"
              ReadOnly="True" SortExpression="MercaderiaId">
              <ItemStyle HorizontalAlign="Center" />
            </asp:BoundField>
            <asp:CommandField HeaderText="Ver Detalles" SelectText="..." ShowSelectButton="True">
              <ItemStyle HorizontalAlign="Center" />
            </asp:CommandField>
            <asp:BoundField DataField="NombreCorto" HeaderText="NombreCorto" Visible="false"
              SortExpression="NombreCorto" />
            <asp:BoundField DataField="MercCatId" HeaderText="MercCatId" Visible="false" SortExpression="MercCatId" />
            <asp:BoundField DataField="ProveedorPerId" HeaderText="ProveedorPerId" Visible="false"
              SortExpression="ProveedorPerId" />
            <asp:BoundField DataField="ProvNumeroCatalogo" HeaderText="ProvNumeroCatalogo" Visible="false"
              SortExpression="ProvNumeroCatalogo" />
            <asp:BoundField DataField="CompraUnidadMedida" HeaderText="CompraUnidadMedida" Visible="false"
              SortExpression="CompraUnidadMedida" />
            <asp:BoundField DataField="CompraCantidadArt" HeaderText="CompraCantidadArt" Visible="false"
              SortExpression="CompraCantidadArt" />
            <asp:BoundField DataField="CompraUnidadMedidaEmpaque" Visible="false" HeaderText="CompraUnidadMedidaEmpaque"
              SortExpression="CompraUnidadMedidaEmpaque" />
            <asp:BoundField DataField="CompraCantidadPorUnidadEmpaque" Visible="false" HeaderText="CompraCantidadPorUnidadEmpaque"
              SortExpression="CompraCantidadPorUnidadEmpaque" />
            <asp:BoundField DataField="VtaUnidadMedida" HeaderText="VtaUnidadMedida" Visible="false"
              SortExpression="VtaUnidadMedida" />
            <asp:BoundField DataField="VtaArticPorUnidad" HeaderText="VtaArticPorUnidad" Visible="false"
              SortExpression="VtaArticPorUnidad" />
            <asp:BoundField DataField="VtaUnidadMedidaEmpaque" Visible="false" HeaderText="VtaUnidadMedidaEmpaque"
              SortExpression="VtaUnidadMedidaEmpaque" />
            <asp:BoundField DataField="VtaCantidadPorUnidadEmpaque" Visible="false" HeaderText="VtaCantidadPorUnidadEmpaque"
              SortExpression="VtaCantidadPorUnidadEmpaque" />
            <asp:BoundField DataField="InvMetValoracionId" Visible="false" HeaderText="InvMetValoracionId"
              SortExpression="InvMetValoracionId" />
          </Columns>
          <RowStyle HorizontalAlign="Center" />
        </asp:GridView>
      </ContentTemplate>
      <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnFiltrar" EventName="Click" />
      </Triggers>
    </asp:UpdatePanel>
  </fieldset>
  <asp:Panel ID="pDatos" CssClass="modalPopup" Style="display: block;" runat="server">
    <asp:UpdatePanel ID="upDatos" runat="server" ChildrenAsTriggers="true" UpdateMode="Conditional">
      <ContentTemplate>
        <fieldset>
          <asp:Button ID="btnShowPopup" runat="server" Style="display: none" />
          <ajaxToolkit:ModalPopupExtender ID="mdlPopup" BackgroundCssClass="modalBackground"
            TargetControlID="btnShowPopup" PopupControlID="pDatos" CancelControlID="btnClose"
            runat="server">
          </ajaxToolkit:ModalPopupExtender>
          <asp:FormView ID="fvMerc" runat="server" DataSourceID="odsMerc" RenderOuterTable="False">
            <ItemTemplate>
              <legend>
                <asp:Label ID="Label1" runat="server" Text='<%# Bind("NumeroArticulo") %>' />
                -
                <asp:Label ID="Label2" runat="server" Text='<%# Bind("NombreCorto") %>' />
              </legend>
              <label>
                Código de Artículo:</label>
              <asp:Label ID="NumeroArticuloLabel" runat="server" Text='<%# Bind("NumeroArticulo") %>' />
              <br />
              <label>
                Nombre:</label>
              <asp:Label ID="NombreLargoLabel" runat="server" Text='<%# Bind("NombreLargo") %>' />
              <br />
              <label>
                Código Interno:</label>
              <asp:Label ID="MercaderiaIdLabel" runat="server" Text='<%# Bind("MercaderiaId") %>' />
              <br />
              <label>
                Código EAN:</label>
              <asp:Label ID="EANLabel" runat="server" Text='<%# Bind("EAN") %>' />
              <br />
              <label>
                Stock:</label>
              <asp:Label ID="CantidadEnStockLabel" runat="server" Text='<%# Bind("CantidadEnStock") %>' />
              <br />
              <label>
                Stock máximo:</label>
              <asp:Label ID="InvNivMaxLabel" runat="server" Text='<%# Bind("InvNivMax") %>' />
              <br />
              <label>
                Stock mínimo:</label>
              <asp:Label ID="InvNivMinLabel" runat="server" Text='<%# Bind("InvNivMin") %>' />
              <br />
              <label>
                Cantidad a Reponer:</label>
              <asp:Label ID="InvCantPorComprarLabel" runat="server" Text='<%# Bind("InvCantPorComprar") %>' />
              <br />
              <label>
                Bloqueado:</label>
              <asp:CheckBox ID="BloqueadoCheckBox" runat="server" Checked='<%# Bind("Bloqueado") %>'
                Enabled="false" />
            </ItemTemplate>
          </asp:FormView>
          <hr />
          <asp:LinkButton ID="btnClose" Style="float: right" CausesValidation="false" runat="server">Cerrar</asp:LinkButton>
        </fieldset>
      </ContentTemplate>
    </asp:UpdatePanel>
  </asp:Panel>
  <asp:EntityDataSource ID="edsMerc" runat="server" ConnectionString="name=LourdesEntities"
    DefaultContainerName="LourdesEntities" EnableFlattening="False" EntitySetName="Mercaderia"
    EntityTypeFilter="Mercaderia" AutoGenerateOrderByClause="True" AutoGenerateWhereClause="True">
  </asp:EntityDataSource>
  <asp:ObjectDataSource ID="odsMerc" runat="server" SelectMethod="GetByPK" TypeName="Lourdes.BackEnd.BC.BC_Mercaderia">
    <SelectParameters>
      <asp:ControlParameter ControlID="grdMerc" Name="pMercaderiaId" PropertyName="SelectedValue"
        Type="Int32" />
    </SelectParameters>
  </asp:ObjectDataSource>
  <asp:QueryExtender ID="qeMerc" runat="server" TargetControlID="edsMerc">
    <asp:SearchExpression SearchType="StartsWith" DataFields="NombreLargo">
      <asp:ControlParameter ControlID="txtNombre" PropertyName="text" />
    </asp:SearchExpression>
    <asp:PropertyExpression>
      <asp:ControlParameter ControlID="txtCodigo" Name="NumeroArticulo" />
    </asp:PropertyExpression>
    <asp:PropertyExpression>
      <asp:ControlParameter ControlID="chkBloqueado" Name="Bloqueado" />
    </asp:PropertyExpression>
  </asp:QueryExtender>
</asp:Content>
